package springfactory.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DrawingApp 
{
	public static void main(String[] args) {
		
		//Instanzierung ohne Spring
		Triangle triangle = new Triangle();
		triangle.draw();
		
		//Instanzierung mit Spring (diese nutzt die Spring Factory um das Objekt zu erzeugen, die wiederum die XML als Vorgabe/Vorlage braucht)
		//diesmal über die "ApplicationContext"
		ApplicationContext factory = new ClassPathXmlApplicationContext("Spring-Module.xml");
		//erzeuge nun das Objekt/Instanz über die Factory (Spring) mithilfe des ID Namen (siehe Bean Name in der XML)
		Triangle springTriangle = (Triangle) factory.getBean("triangle");
		springTriangle.draw();
	}
}
